\documentclass{book}
\usepackage{graphicx}
\usepackage{ucs}
\usepackage[utf8]{inputenc}
\usepackage[english,russian]{babel}
\usepackage[pdftex,unicode=true,colorlinks=false,
            bookmarksnumbered,bookmarksopen=true]{hyperref}

\usepackage{verbatim}
\newcommand\uz[1]{\foreignlanguage{russian}{#1}}
\newcommand{\enemph}{\noindent\emph{\uz{Инглизча:}}}
\newcommand{\uzemph}{\noindent\emph{\uz{Ўзбекча:}}}
\newcommand{\mytitle}{\uz{Линуксни ўзбек тилига таржима қилиш учун қўлланма}}
\setcounter{tocdepth}{3}

\begin{document}
\begin{titlepage}
\begin{center}
\vspace{\stretch{.1}}
\uz{{\Huge Линуксни ўзбек тилига таржима қилиш учун қўлланма}}

\vspace{4cm}
\uz{{\large Машраб Қуватов}}

\vspace{2cm}
\uz{floss-uz-l10n лойиҳаси}

\href{http://code.google.com/p/floss-uz-l10n/}{http://code.google.com/p/floss-uz-l10n/}

\end{center}
\end{titlepage}

\noindent\uz{
{\bf{Матн}}\\
Муаллифлик ҳуқуқи \copyright{}  2006-2007 Машраб Қуватов <kmashrab@uni-bremen.de>.
Бу ҳужжатдан нусха олиш, уни тарқатиш ва ўзгартиришга GNU Free Documentation
лицензиясининг 1.2 версияси шартлари асосида рухсат берилади. Лицензия тафсилотлари
билан қуйидаги манзилда танишиш мумкин:\\
http://www.gnu.org/licenses/fdl.html
}

\tableofcontents

\pagestyle{myheadings}
\markboth{\uz{Кириш}}{\mytitle}
\chapter*{\uz{Кириш}}
\addcontentsline{toc}{chapter}{Кириш}

\label{sec:intro}
\uz{
Ушбу қўлланмада Линукс операцион тизимида (ОТ) дастурларни турли тилларга таржима қилиш технологиянинг асослари ва воситалари намойиш этилади. Линуксда мавжуд бўлган турли дастурларни махсус таржимасига оид нарсалар кўрсатилади. Бундан ташқари, таржима қилишда қўлланиши шарт бўлган услуб ҳақида ҳам гап кетади. 
Линуксни ўзбек тилига таржима қилиш билан шуғулланмоқчиларга ушбу қўлланмани ўқиб чиқиши тавсия қилинади.
}
\uz{
Албатта ушбу қўлланма фақат Линукс учун эмас. Компьютер дастурларини ўзбек тилига таржима услубини бошқа операцион тизимларида ҳам қўллаш мумкин. Компьютер фойдаланувчига қулайлик яратиш ва ўзбек тилида компьютер атамалари бўйича андоза яратиш учун бир хил таржима услубини ишлатиш тавсия қилинади.
}
\chapter*{\uz{Назария}}
\addcontentsline{toc}{chapter}{Назария}
\markboth{\uz{Назария}}{\mytitle}
\setcounter{chapter}{1}
\label{sec:basics}
\uz{
Линукс операцион тизимида (ОТ) дастурни турли тилларга таржима қилиш имкониятини яратувчи Gettext воситаси мавжуд. Линукс ОТи учун ёзилган деярли ҳамма дастурлар айнан шу воситадан фойдаланади.
}
\uz{
Ушбу технология бўйича дастурлар инглиз тилида тузилади. Бу дегани унинг компьютер тилида ёзилган кодида фақат инглиз тилида ёзилган фойдаланувчи экранда кўрадиган турли хабарлар ишлатилади. Кейин махсус восита билан дастурнинг асл кодидан таржима учун ПОТ-файли тузилади. У инглизча хабарлар ва уларни таржима қилиш керак бўлган бўш жойлардан иборат бўлади.
}
\section{ПО-файли}
\label{sec:po-file}
\uz{	
Таржима жараёни юқоридаги ПОТ-файлидан ПО-файли сифатида нусха кўчиришдан бошланади. ПО-файли оддий матн файлидир. Уни оддий матн таҳрирчи билан очиб кўриш мумкин.
}
\uz{
У қуйидаги кўринишга эга бўлади. Қуйида кўрсатилгандай унинг биринчи қисми дастурнинг ва таржима қилинаётган тилнинг номидан иборат.
}
\begin{verbatim}
# translation of akregator.po to Uzbek
\end{verbatim}
\uz{
ПО-файлининг давомида уни таржима қилган кишилар ҳақида маълумот бўлади.
} 
\begin{verbatim}
# Mashrab Kuvatov <kmashrab@uni-bremen.de>, 2005, 2006.
# Nurali Abdurahmonov <mavnur@gmail.com>, 2006.
\end{verbatim}
\uz{
Юқорида кўриб турганингиздек, ушбу маълумот исм-шариф, электрон почта ва йилдан иборат. Бу жуда муҳим маълумот, у таржимага ким ва қачон ҳисса қўшганини кўрсатади. Ушбу маълумот лотин ёзувида бўлиши керак.
}
\uz{
ПО-файлнинг кейинги қисми қуйидагига ўхшайди.
}
\begin{verbatim}
msgid ""
msgstr ""
"Project-Id-Version: akregator\n"
"POT-Creation-Date: 2006-02-21 04:01+0100\n"
"PO-Revision-Date: 2006-02-08 21:32+0100\n"
"Last-Translator: Nurali Abdurahmonov <mavnur@gmail.com>\n"
"Language-Team: Uzbek <floss-uz-l10n@googlegroups.com>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: KBabel 1.10.2\n"
\end{verbatim}
\uz{
Бу ерда файл қачон ўзгарган, уни охирги марта ким ва қачон ўзгартирган ва таржима қайси дастур ёрдамида таҳрирланганлигини кўрсатади. Қолган маълумот ҳар хил техник тафсилотлардир.
}
\uz{
Энди ПО-файлнинг энг муҳим қисми бошланади.
}

\noindent \#: actionmanagerimpl.cpp:288\\
msgid "View Mode"\\
msgstr "\uz{Кўриш усули}"\\

\uz{
Юқоридагининг \# белгиси билан бошланган қисми изоҳ дейилади. У одатда хабар дастурнинг асл кодининг қайси файли ва унинг қайси сатридалигини кўрсатади. У таржима қилинмайди ва одатда кейинги мисолда кўрсатилгандай хабарни таржима қилишга оид изоҳлар учун ишлатилади.
}
\uz{
msgid билан бошланган сатр инглиз тилида ёзилган хабар, msgstr эса унинг таржимаси.
}
\uz{
Агар кейинги мисолда кўрсатилгандай изоҳда "\#, fuzzy" сатри бўлса, таржима ноаниқ ҳисобланади ва дастурда ишлатилмайди.
}

\noindent\#: pb\_monitor.cpp:48\\
\# fixme: \uz{Apple Powerbook'да Tap тугмасининг маъносини билиш керак}\\
\#, fuzzy\\
msgid "Tap"\\
msgstr "\uz{Уланиш}"\\

\section{МО-файли}
\label{sec:mo-file}
\uz{
Дастур ПО-файлидаги таржималарни ишлатиши учун уни файл тизимидаги махсус жойга МО-файлга айлантириб сақлаш керак. Буни терминалда Gettext воситасидаги msgfmt буйруқ ёрдамида қуйидагича бажарса бўлади.
}
\begin{verbatim}
$ msgfmt -v -o /usr/share/locale/uz/LC_MESSAGES/dastur.mo dastur.po
\end{verbatim}
\uz{
Mandriva Linux 2007 ОТда кирил ёзувида ёзилган ўзбек тилига таржималар, МО-файллар, /usr/share/locale/uz/LC\_MESSAGES/ директориясида жойлашган. Қоида бўйича оддий фойдаланувчи у ердаги файлларни ўзгартиролмайди. Оддий фойдаланувчига у ерга ёзиш рухсатини бериш учун қуйида кўрсатилгандай терминалда администратор (Линуксда root фойдаланувчи) бўлиш керак.
}
\begin{verbatim}
$ su -
\end{verbatim}
\uz{
Password деб сўраганда root фойдаланувчининг махфий сўзини киритинг. Фараз қилайлик сиз тизимга фойдаланувчи mahmud сифатида киргансиз. Қуйидаги буйруқ натижасида mahmud /usr/share/locale/uz/LC\_MESSAGES/ директориясидаги файлларни ўзгартириши мумкин.
}
\begin{verbatim}
$ chown -R mahmud.mahmud /usr/share/locale/uz/LC_MESSAGES
\end{verbatim}

\chapter*{\uz{Таржима қилиш дастурлари}}
\addcontentsline{toc}{chapter}{Таржима қилиш дастурлари}
\markboth{\uz{Таржима қилиш дастурлари}}{\mytitle}
\setcounter{chapter}{2}
\label{sec:translation-apps}
\uz{
fixme: киришни ёзиш
}
\section{KBabel}
 \label{sec:kbabel}
\uz{
[fixme: It is from my mail. Adjust it.
Kbabel'да Settings->Configure Dictionary->Translation Database. Пайдо бўлган 
ойнанинг (расми келтирилган) Database табида "Scan Folder \& Subfolders..." 
тугмани босинг. Пайдо бўлган ойнада юқорида ёзиб олинган таржималар 
(по-файллар) жойлашган директорияни танланг, холос. Буни KDE, Mandriva ва OpenOffice
таржималари учун такрорланг. Натижада, Kbabel аллақачон таржима 
қилинган сўзлардан луғат (маълумот базаси) тузади. Энди ундан қуйидагича 
фойдаланса бўлади.
}

\uz{
Kbabelъда Dictionaries->Find Text->Translation Database. Агар жорий инглизча 
хабар аллақачон таржима қилинган бўлса, унинг таржимаси Сеач панелида 
кўринади. Бундан ташқари у ерда ушбу хабар қайси файлда учраши ҳам 
кўрсатилади. Таржимани Ctrl+Alt+бўш жой тугмалар ёрдамида ўзбекча хабар 
ойнасига қўйиш мумкин.
}

\uz{
Юқоридаги тез-тез учрайдиган хабарларни таржима қилиш учун жуда қулай. Мен 
масалан луғатдан қидириш амалини маълум тугмалар ёрдамида бажараман. Мисол 
учун, агар "Филе" хабари учраса мен аниқ биламанки у аллақачон таржима 
қилинган, демак Ctrl+2, Ctrl+Alt+бўш жой ва Alt+PageDown (кейинги таржима 
қилинмаган хабарга ўтиш учун).
}

\uz{
Бундан ташқари, бу қулайлик хабарлар бир хил равишда таржима қилинишига 
ёрдам беради. Ундан фойдаланишни мен тавсия қиламан (стронглй ресомменд).
}

\uz{
Агар хабарнинг бир қисмини луғатдан қидирмоқчи бўлсангиз, уни танланг ва 
Dictionaries->Find Selected Text->Translation Database. Бу ҳам илова қилинган 
расмда кўрсатилган.]
}

\begin{figure}
\begin{center}
\includegraphics[width=25pc]{images/kbabel-ctlgmngr.png}
\caption{FIXME}
\end{center}
\label{fig:ctlg_mngr}
\end{figure}

\begin{figure}
\begin{center}
\includegraphics[width=25pc]{images/kbabel-ctlgmngr1.png}
\caption{FIXME}
\end{center}
\label{fig:ctlg_mngr1}
\end{figure}

\begin{figure}
\begin{center}
\includegraphics[width=25pc]{images/kbabel-ctlgmngr2.png}
\caption{FIXME}
\end{center}
\label{fig:ctlg_mngr2}
\end{figure}

\begin{figure}
\begin{center}
\includegraphics[width=25pc]{images/kbabel-main.png}
\caption{FIXME}
\end{center}
\label{fig:kbabel_main}
\end{figure}

\begin{figure}
\begin{center}
\includegraphics[width=25pc]{images/kbabel-tdb1.png}
\caption{FIXME}
\end{center}
\label{fig:kbabel_tdb1}
\end{figure}

\begin{figure}
\begin{center}
\includegraphics[width=15pc]{images/kbabel-tdb2.png}
\caption{FIXME}
\end{center}
\label{fig:kbabel_tdb2}
\end{figure}
\chapter*{\uz{Махсус таржималар}}
\addcontentsline{toc}{chapter}{Махсус таржималар}
\markboth{\uz{Махсус таржималар}}{\mytitle}
\setcounter{chapter}{3}
\label{sec:special-translations}
\section{KDE}
\label{sec:KDE}
\uz{
KDE ва у учун тузилган дастурларда махсус хабарлар мавжуд. Улар махсус маънога эга шунинг учун уларни таржима қилишда жуда эътибор бўлиш керак. Қуйидаги мисолларда шунақа хабарлар намойиш этилади ва уларни қандай таржима қилиш кўрсатилади.
}

\uz{{\bf{Амал хабари}}}

\uz{
Амал хабарлари одатда феъл шаклида келади. Масалан, улар меню ва тугмаларда ишлатилади ва менюнинг банди ёки тугма босилганда бажариладиган амални билдиради. Уларни ``Очиш'', ``Сақлаш'', ``Бекор қилиш'' ва ``Қидириш'' каби таржима қилиш керак. ``Оч'', ``Сақла'', ``Бекор қил'' ва ``Қидир'' каби таржималар хато ҳисобланади.
}
\uz{
Бу фақат KDE таржимасига оид эмас. Буни умуман компьютер дастурларини ўзбек тилига таржима қилишда қўллаш керак.
}

\uz{{\bf{Ҳаммаси бош ҳарфлар билан ёзилган хабарлар}}}

\uz{
Одатда, инглиз тилида меню ва тугмаларда кўринадиган қисқа хабарлар каби хабарлар ҳаммаси бош ҳарф билан ёзилган сўзлардан иборат бўлади. Уларни ўзбек тилига таржима қилганда фақат биринчи сўзни бош қолганини кичик ҳарфлар билан қуйидаги мисолда кўрсатилгандай ёзиш керак.
}\\

\enemph\\
Misspelled Words

\uzemph\\
\uz{Нотўғри ёзилган сўзлар}\\

\uz{
Бу ҳам фақат KDE'га тегишли эмас.
}

\uz{{\bf{Янги сатр белгиси}}}

\uz{
Хабарларда ``$\backslash$n`` белгилари сатрнинг охирини билдиради. Улардан кейин келган хабар янги сатрда кўрсатилади. Агар бундай нарса инглизча хабарида учраса, улар албатта таржимада ҳам бўлиши мумкин. Мисол қуйида кўрсатилган.
}\\

\enemph\\
File already exist.$\backslash$n\\
Do you want to owerite it?\\

\uzemph

\noindent\uz{Файл аллақачон мавжуд.$\backslash$n\\
Уни алмаштиришни истайсизми?}\\

\uz{
Шуни айтиб ўтиш керак, бу нарса фақат KDE'га тегишли эмас. Бундай нарса Gettext воситаси ёрдамида таржима қилинган ҳар қандай таржимада учрайди.
}

\uz{{\bf{Тугмалар бирикмаси бор хабарлар}}}

\uz{
Маълумки, компьютер дастурнинг меню каби бошқариш қисмларини иккита ёки кўп тугмаларни бирга босиб танлаш мумкин. Масалан Файл менюсида ф ҳарфининг таги чизилган бўлади. Бу дегани Файл менюсини Alt ва ф тугмаларини бирга босиб танлаш мумкин дегани.
}
\uz{
KDE'да шунга ўхшаган хабарларда қайси ҳарф тагини чизишни \& белгиси билан кўрсатиш мумкин. Хабарда \& белгисидан кейинги келган ҳарфнинг таги чизилади ва уни Alt тугмаси билан ишлатиш мумкин. Қуйида шундай хабарнинг мисоли келтирилган.
}\\

\enemph\\
\&Open

\uzemph\\
\&\uz{Очиш}\\

\uz{
Агар инглизча хабарда \& белгиси бўлса, у таржимада ҳам албатта бўлиши керак. Эътибор беринг, бир меню ёки ойнада таги чизилган бир хил ҳарф учраган хабарлар бўлмаши керак. Масалан Файл менюсида ``Очи\&ш'' ва ``Сақла\&ш'' хабари бўлмаши лозим. Агар бўлса, Alt+Ш биринчи бандни ва яна бир марта Alt+Ш босилса иккинчи бандни танлайди. Бу жуда ноқулай.
}

\uz{{\bf{Тўлиқ бўлмаган хабарлар}}}

\uz{
Фараз қилинг hujjat.txt файлни ўчириш буйруғини бердингиз. Уни тасдиқлаш учун қуйидаги ёзувли ойна кўринади. ``Ростдан 'hujjat.txt' файлини ўчиришни истайсизми?''. Энди, maqola.txt файлни ўчириш буйруғини бердингиз. ``Ростдан 'maqola.txt' файлини ўчиришни истайсизми?''. Кўриб турганингиздек, ҳар бир файлни ўчиришда ҳар хил хабар кўринади. Уларда фақат файлнинг номи ҳар хил. Нима қилиш керак? Бундай ҳолларда  файл номининг ўрнига махсус белги ишлатилади ва дастурнинг иш давомида ўша махсус белги файлнинг номига алмаштирилади. Натижада битта хабарни ҳар хил вазиятда ишлатиш мумкин.
}
\uz{
KDE'да бундай махсус белги сифатида \%1, \%2, \%3 ва ҳоказо ишлатилади. Юқоридаги мисолни қуйидагича қўллаш мумкин.
}\\

\enemph\\
Do you really want to delete file '\%1'?

\uzemph\\
\uz{Ростдан '\%1' файлини ўчиришни истайсизми?}\\

\uz{{\bf{Эслатмали хабар}}}\\

\enemph\\
\_: format as \%1 - hour, \%2 - minute and \%3 - seconds$\backslash$n\\
\%1h \%2m \%3s

\uzemph\\
\uz{\%1 с \%2 д \%3 с}\\

\uz{
Кўриб турганингиздек, хабар ``\_:'' белгилари билан бошланган ва ``$\backslash$n'' билан тугаган эслатмадан бошланган. Ушбу эслатмада хабарнинг маъноси ҳақида маълумот берилади. Бу таржимоннинг ишини осонлаштириш мақсадида қилинган. Бундай хабарларни эслатмасиз таржима қилиш керак.
}
\uz{
Юқоридаги мисолда эслатмага кўра h соат, m дақиқа ва s сонияни англатади. Демак ўзбекчага таржима юқорида кўрсатилгандай кўринади. Эътибор беринг, таржимада ``\_:'' белгилари йўқ.
}

\uz{ {\bf{Бирлик ва кўплик хабарлар}} }

\uz{
Энди фараз қилинг биринчи марта битта ва иккинчи марта 10-та файлни танлаб ўчириш буйруғини берасиз. Ўчиришни тасдиқлаш учун "Танланган битта файлни ўчиришни истайсизми?" ва "Танланган 10-та файлни ўчиришни истайсизми?" хабари кўринади.
}
\uz{
Бундай ҳолларда битта ва 10-та файл учун иккита қисмдан иборат махсус хабар ишлатилади. Унинг кўриниши қуйидагича.
}\\

\enemph\\
\_n: Do you want to delete selected file?$\backslash$n\\
Do you want to delete \%n selected files?

\uzemph\\
\uz{Танланган файлни ўчиришни истайсизми?$\backslash$n\\
Танланган \%n-та файлни ўчиришни истайсизми?}\\

\uz{
Кўриб турганингиздек, биринчи қисм бирлик ва иккинчи қисм кўплик ҳолларда ишлатилади.
}

\uz{ {\bf{Махсус форматланган хабарлар}} }

\uz{
KDE'да хабарларнинг бир қисмини қалин, қия, боғ сифатида ва ҳоказо форматда кўрсатиш имконияти бор. Бу маълум бир тэглар ёрдамида қилинади. Улар HTML тэгларга ўхшаб кетади. Қуйида шундай бир хабарнинг мисоли келтирилган.
}\\

% fixme: Fix usage of \<, \< etc.
% \enemph\\
% \<qt\>\<p\>This word was considered to be an $\backslash$"unknown word$\backslash$" because it does not match 
% any entry in the dictionary currently in use. It may also be a word in a 
% foreign language.</p>$\backslash$n\\
% <p>If the word is not misspelled, you may add it to the dictionary by clicking 
% <b>Add to Dictionary</b></p></qt>

\uzemph\\
\uz{<qt><p>Ушбу сўз $\backslash$"номаълум$\backslash$" деб ҳисобланади, чунки у жорий ишлатилаётган луғатда 
топилмади. У чет тилида ёзилган бўлиши ҳам мумкин.</p>$\backslash$n\\
<p>Агар у тўғри ёзилган бўлса, <b>Луғатга қўшиш</b> тугмасини босиб уни луғатга 
қўшиш мумкин.</p></qt>}\\

\uz{ {\bf{desktop*.po файллардаги хабарлар}} }

\uz{
desktop*.po файллардаги хабарлар асосан бош меню, контекст менюси ёки дастурнинг мослама ойналарида ишлатилади. Улар Name=, Comment=, Keywords= ёки GenericName= билан бошланган. Таржима қилинган хабар ҳам қуйидаги мисолда кўрсатилгандай мос келадиган Name=, Comment=, Keywords= ёки GenericName= билан бошланиши керак.
}\\

\enemph\\
Name=Passwords\\
Comment=Configure password settings

\uzemph\\
\uz{Name=Махфий сўзлар\\
Comment=Махфий сўз мосламаларини мослаш}\\

\uz{ {\bf{Таржимон ҳақида хабар}} }

\uz{
Одатда, дастурни таржима қилган киши ҳақида маълумот унинг Ёрдам->Ҳақида ойнасидаги Таржима табида кўринади. Бу маълумот ПО-файлида қуйидагича кўринади.
}
\uz{
Таржимоннинг исми-шарифи
}\\

\enemph\\
\_: NAME OF TRANSLATORS$\backslash$n\\
Your names

\uzemph\\
\uz{Машраб Қуватов,Нурали Абдураҳмонов}\\

\uz{
Таржимоннинг электрон почтаси
}\\

\enemph\\
\_: EMAIL OF TRANSLATORS$\backslash$n\\
Your emails

\uzemph\\
kmashrab@uni-bremen.de,mavnur@gmail.com\\

\uz{
Юқорида кўрсатилгандай, исм-шариф билан электрон почта бир-бирига мос келиши керак ва агар улар бир нечта бўлса, вергул билан ажратиб ёзилиши керак.
}
\uz{
Албатта, фақат бир-иккита хабарни таржима қилиш юқоридаги таржимонлар рўйхатига қўшилиш учун етмайди. Бунинг учун жиддий ҳисса қўшиш керак.
}

\chapter*{\uz{Таржима услуби}}
\addcontentsline{toc}{chapter}{Таржима услуби}
\markboth{\uz{Таржима услуби}}{\mytitle}
\setcounter{chapter}{4}
\label{sec:translation-style}
\uz{
Ушбу таржима услуби Линуксни ўзбек тилига таржима қилиш даврида тўпланган тажриба ва билимда асосланган. Бу ҳеч қандай расмий ташкилот тасдиқлаган ҳужжат эмас. Буни тавсия сифатида қабул қилиш керак. Шундай бўлса ҳам, KDE'ни ўзбек тилига таржима қилишни истасангиз, бу ерда кўрсатилган таржима усулига риоя қилиш керак бўлади.
}

\uz{ {\bf{Хато ҳақида хабарлар}} }

\uz{
``Cannot ...'' - ``...б бўлмади''. Мисол: ``Cannot save an image'' - ``Расмни сақлаб бўлмади''.
}
\uz{
``Error whilie ...ing...'' - ``..да хато рўй берди''. Мисол: ``Error while downloading file'' - ``Файлни ёзиб олишда хато рўй берди''
}
\uz{
``... failed'' - ``...ш муваффақиятсиз тугади''. Мисол: ``Downloading failed'' - ``Ёзиб олиш муваффақиятсиз тугади''
}

\uz{ {\bf{Айни вақтда бажарилаётган амал ҳақида хабар}} }

\uz{
``...ing'' - ``...моқда''. Мисол: ``Downloading'' - ``Ёзиб олинмоқда''
}

\uz{ {\bf{Савол хабарлари}} }

\uz{
``Do you want to...?'' - ``...ни истайсизми?''. Мисол: ``Do you want to delete a file?'' - ``Файлни ўчиришни истайсизми?''
}
\uz{
``Do you really want to...?'' - ``Ростдан ...ни истайсизми?''. Мисол: ``Do you really want to delete a file?'' - ``Ростдан файлни ўчиришни истайсизми?''
}
\uz{
``Are you sure to...?'' - ``..га ишончингиз комилми?''. Мисол: ``Are you sure to delete a file?'' - ``Файлни ўчиришга ишончингиз комилми?''
}
\uz{
Бошқа савол хабарларида ҳам ``...ни истайсизми?'' шаклини ишлатишга ҳаракат қилиш керак.
}

\uz{ {\bf{Checkbox учун эслатма хабарлари}} }

\uz{
Эслатмалар, инглиз тилида tooltip, дастурнинг бошқарув элементи ҳақида фойдаланувчига кўпроқ маълумот беради. Бу ерда гап checkbox деган дастурнинг бошқарув элементи ҳақида гап кетади ва у ерда ишлатиладиган хабарларни ўзбекчага таржима қилиш кўрсатилади. Қуйида шундай хабар экранда қандай кўриниши кўрсатилган.
}
\begin{figure}
\begin{center}
\includegraphics[width=15pc]{images/tooltip.png}
\end{center}
\caption{FIXME}
\end{figure}
\uz{
Кўриб турганингиздек, эслатма хабари ``Агар белгиланса, нимадир бўлади'' шаклида таржима қилиниши керак.
}

\uz{ {\bf{Ўзбекча суффиксли хабарлар}} }

\uz{
Таржима қилинган хабарларда инглизча сўзлар учраб туради. Улар техник қисқартма, дастурнинг номи ва ҳоказо бўлиши мумкин. Баъзида уларга ўзбекча суффикс қўшиш керак бўлади. Бундай ҳолларда суффиксни ' белгиси билан инглизча сўзга қўшиш керак. Масалан, ``PCMCI'ни ёқиш'', ``CUPS'га қўшиш'' ёки ``Apache'ни тўхтатиш''. Ҳар ҳолда, иложи борича суффикснинг ўрнига тўлиқ сўзни ишлатиш керак. Масалан, ``KMail'ни мослаш'' ўрнига ``KMail дастурини мослаш'', ``iwconfig'ни ишлатиш'' ўрнига ``iwconfig буйруғини ишлатиш'' ёки ``LDAP'га уланилмоқда'' ўрнига ``LDAP билан алоқа ўрнатилмоқда'' каби таржималардан фойдаланиш керак.
}
\uz{
Бундан ташқари ўзбекча суффиксларни олдиндан маълум бўлмаган сўзларга қўшиш тўғри келади. Масалан, ``Delete \%1'' хабарида \%1 нималиги номаълум. У файл, жилд ёки бошқа нарса бўлиши мумкин. Шунинг учун уни ``\%1'ни ўчириш'' деб таржима қилиш керак.
}
\uz{
Агар нима ҳақида гап кетаётгани маълум бўлса, унда суффикснинг ўрнига тўлиқ сўзни ишлатиш керак. Масалан, ``Remove \%1'' хабари фақат тугмалар учун ишлатилса, уни ``\%1 тугмасини олиб ташлаш'' деб таржима қилиш керак.
}
\uz{
Айниқса шундай хабарларни дастурни ишга тушириб турли ҳолларда синаб кўриш керак.
}
\uz{
Хабарларда масалан ``\%n Images of \%1 loaded.'' каби сон ва сўз бирикмаси келиши мумкин. Бундай ҳолда сонга ўзбекча суффиксни минус белгиси билан бирга ёзиш керак. Масалан, юқоридаги мисол ўзбекчада ``\%1-та расмдан \%n-та олинди'' бўлади ва экранда масалан ``10-та расмдан 3-та олинди'' кўринишида кўринади.
}

\end{document}
